package com.yc.example.http;

import android.support.annotation.NonNull;

import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.reflect.TypeToken;
import com.yc.mvplib.Retrofit.net.NetCallBack;


/**
 * 描述：TODO
 * 创建者：  Churck
 * 创建时间：2017/12/8 17:50
 * 修改者： Churck
 * 修改时间：2017/12/8 17:50
 * 版 本：v1.0
 */

public abstract class CallBack<T> extends NetCallBack<JsonElement> {
    public abstract void onSuccess(T t);
    @Override
    public void success(@NonNull JsonElement result) {
       Gson gson=new Gson();
        T t = gson.fromJson(result,
                new TypeToken<T>() {
                }.getType());
        onSuccess(t);
    }

}
